pub mod api;

#[cfg(feature = "server")]
pub mod api_impl;

#[cfg(feature = "server")]
pub mod state;

#[cfg(feature = "server")]
pub mod app;

#[cfg(feature = "mock")]
pub mod mock;

pub mod base {
    pub use carpet_base::*;
    pub use carpet_macro::multipart_dto;
    pub use carpet_macro::text_dto;
}

#[cfg(feature = "server")]
pub mod server {
    pub use carpet_server::define_handler_straw;
    pub use carpet_server::log::*;
    pub use carpet_server::server::*;

    pub mod handler {
        pub use carpet_macro::Handler;
        pub use carpet_macro::impl_api;
        pub use carpet_macro::impl_handler;
        pub use carpet_server::convert::*;
        pub use carpet_server::handler::*;
    }
}
